ヘッダーをスキップ
Oracle TimesTen Cache Connect to Oracle開発者および管理者ガイド
リリース7.0
E05172-01
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

キャッシュ・グループ作成のチェックリスト

表2.1 キャッシュ・グループ作成のチェックリスト

1.

Cache Connect to Oracleがインストールされていることを確認します。確認にはttIsqlを使用します。
connect "uid=myuid;pwd=mypwd;OraclePWD=mypwd;passthrough=3";
SELECT COUNT(*) FROM DUAL;
exit
この問合せでは1が返されます。1が返されない場合は、次のことを確認します。
  • 環境変数ORACLE_HOME、LD_LIBRARY_PATHおよびSHLIB_PATHの設定
  • キャッシュ管理ユーザーID、パスワードおよびOracle ID
  • Oracleサーバーの状態

2.

すべてのキャッシュ・グループのキャッシュ・グループ・スキーマを設計します。Cache Administratorを使用するか、または「Cache Connect to Oracleのデータ型マッピング」でデータ・マッピングに関する情報を確認できます。

3.

すべてのキャッシュ・グループをロードするための十分なリソースがあることを確認します。
初期接続属性の設定:
  • PermSize: 最初にキャッシュ・グループを作成してttSizeユーティリティを使用すると、PermSize属性の値を推定できます。ttSizeユーティリティを使用するには、キャッシュ内の行の数を推定する必要があります。
  • TempSize: 重要な要件はありません。
  • DatabaseCharacterSet: Oracleデータベース・キャラクタ・セットと一致していることを確認します。
ファイル・システムのサイズの推奨事項:
  • データ・ストア・ディレクトリには、2つのチェックポイント・ファイルを保持するための十分な大きさが必要です。各チェックポイント・ファイルは、約20MB + PermSize + TempSizeです。
  • ログ・ディレクトリには、チェックポイント間で累積するログ・ファイルを保持するための十分な大きさが必要です。自動リフレッシュと自動リフレッシュの間にOracle表に多数の変更が行われた場合は、自動リフレッシュ・トランザクションが大きくなる可能性があります。ログ・ディレクトリのサイズは、データ・ストアのサイズの3倍とLogFileSizeの3倍を足した値が妥当です。
  • 一時ディレクトリは、大規模なトランザクションのパフォーマンスを向上させるために高速ファイル・システムに置く必要があります。TMPDIR環境変数(UNIX)またはTEMP環境変数(Windows)を設定して、一時ディレクトリが自動リフレッシュ処理に使用されるように設定できます。環境変数を設定した後、TimesTenデーモンを再起動(UNIX)するか、またはマシンを再起動(Windows)します。大規模な自動リフレッシュ・トランザクションには、一時ディレクトリに大きい領域が必要になる場合があります。

4.

キャッシュ・グループがAUTOREFRESHまたはASYNCHRONOUS WRITETHROUGHの場合は、キャッシュ管理ユーザーIDおよびパスワードを設定します。キャッシュ管理ユーザーIDは、Oracleユーザーであり、必要な権限を所有している必要があります。「コマンドラインからのキャッシュ管理ユーザーIDおよびパスワードの設定」または「プログラムからのキャッシュ管理ユーザーIDおよびパスワードの設定」を参照してください。

5.

キャッシュ・エージェントを起動します。ロギングを無効にしてキャッシュ・グループをロードする場合は、この手順を省略できます(手順7を参照)。詳細は、「キャッシュ・エージェントの起動および停止」を参照してください。

6.

すべてのキャッシュ・グループを作成およびコミットします。

7.

(オプション)ロギングをオフにしてキャッシュ・グループをロードします。
パフォーマンスおよびリソースの消費を改善するために、非ロギング・モードでキャッシュ・グループをロードできます。非ロギング・モードには、次のデメリットがあります。
  • TimesTenデータ・ストアへの既存のすべての接続を停止する必要があります。
  • ロード処理はレプリケートできません。
ロギングをオフにしてキャッシュ・グループをロードするには、次の手順を実行します。
  1. キャッシュ・エージェント、レプリケーション・エージェントおよびTimesTen Serverが稼働している場合は、それらを停止します。
  2. TimesTenデータ・ストアに接続しているすべてのアプリケーションの接続を切断します。
  3. 初期接続属性をLogging=0、DurableCommits=0、LockLevel=1に設定してデータ・ストアに接続します。
  4. 各グループに対してSQL文LOAD CACHE GROUP cache_group_name COMMIT EVERY 0 ROWSを発行します。
  5. 各キャッシュ・グループをロードした後、トランザクションをコミットし、チェックポイントを発行します。
  6. ロギングを有効にしてTimesTenデータ・ストアにアプリケーションを再接続します。
  7. キャッシュ・エージェントを起動します。

8.

TimesTenレプリケーション・スキームをレプリケートする場合は、キャッシュ・グループ表に作成します。

9.

キャッシュ・グループ表をレプリケートする場合またはキャッシュ・グループがASYNCHRONOUS WRITETHROUGH(AWT)の場合は、レプリケーション・エージェントを起動します。「AWTキャッシュ・グループのレプリケーション・エージェントの起動」を参照してください。

注意: レプリケーション・エージェントの稼働中は、AWTキャッシュ・グループを作成または削除することはできません。

10.

キャッシュ・グループをロードしてコミットします(手順7を実行しなかった場合)。LOAD CACHE GROUP cache_group_name COMMIT EVERY n ROWSを使用します。nの推奨値は256です。